package com.ruoyi.recycle.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 回收订单对象 recycle_order
 * 
 * @author ruoyi
 * @date 2022-05-22
 */
@ApiModel("回收订单")
@Data
@Accessors(chain = true)
public class RecycleOrderVO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 订单号 */
    @ApiModelProperty(name = "recycleOrderNo",value = "回收订单号",dataType = "String")
    @TableId(value = "recycle_order_no",type = IdType.INPUT)
    private String recycleOrderNo;

    /** 联系方式 */
    @Excel(name = "联系方式")
    @ApiModelProperty(name = "phone",value = "联系方式",dataType = "String")
    private String phone;

    /** 下单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
    @Excel(name = "下单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:dd")
    @ApiModelProperty(name = "createdTime",value = "下单时间",dataType = "Date",notes = "yyyy-MM-dd HH:mm:dd")
    private Date createdTime;

    /** 上门时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
    @Excel(name = "上门时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:dd")
    @ApiModelProperty(name = "visitTime",value = "上门时间",dataType = "Date",notes = "yyyy-MM-dd HH:mm:dd")
    private Date visitTime;

    /** 取件地址 */
    @Excel(name = "取件地址")
    @ApiModelProperty(name = "address",value = "取件地址",dataType = "String")
    private String address;

    /** 预估重量 */
    @Excel(name = "预估重量")
    @ApiModelProperty(name = "forecastWeight",value = "预估重量",dataType = "BigDecimal")
    private BigDecimal forecastWeight;

    /** 实际重量 */
    @Excel(name = "实际重量")
    @ApiModelProperty(name = "practicalWeight",value = "实际重量",dataType = "BigDecimal")
    private BigDecimal practicalWeight;

    /** 订单状态 */
    @Excel(name = "订单状态")
    @ApiModelProperty(name = "status",value = "订单状态",dataType = "String")
    private String status;

    /** 拍照图片 */
    @Excel(name = "拍照图片")
    @ApiModelProperty(name = "img",value = "拍照图片",dataType = "String")
    private String img;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty(name = "remark",value = "备注",dataType = "String")
    private String remark;

    /** 创建人 */
    @Excel(name = "创建人")
    @ApiModelProperty(name = "createdBy",value = "创建人",dataType = "String")
    private String createdBy;

    /** 更新人 */
    @Excel(name = "更新人")
    @ApiModelProperty(name = "updatedBy",value = "更新人",dataType = "String")
    private String updatedBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:dd")
    @ApiModelProperty(name = "updatedTime",value = "更新时间",dataType = "Date",notes = "yyyy-MM-dd HH:mm:dd")
    private Date updatedTime;

    @Excel(name = "积分")
    @ApiModelProperty(name = "integral",value = "积分",dataType = "INT")
    private Integer integral;

    @Excel(name = "下单用户ID")
    @ApiModelProperty(name = "clientId",value = "下单用户ID",dataType = "INT")
    private Long clientId;

    @Excel(name = "提供服务综合站ID")
    @ApiModelProperty(name = "merchantId",value = "提供服务综合站ID",dataType = "INT")
    private Long merchantId;

    /** 预约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd HH:mm:dd")
    @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:dd")
    @ApiModelProperty(name = "appointmentTime",value = "预约时间",dataType = "Date",notes = "yyyy-MM-dd HH:mm:dd")
    private Date appointmentTime;

    /** 快递单号 */
    @Excel(name = "快递单号")
    @ApiModelProperty(name = "kuaidinum",value = "快递单号",dataType = "String")
    private String kuaidinum;

    /** 订单类型（平台快递单/综合站订单） */
    @Excel(name = "订单类型（平台快递单/综合站订单）")
    @ApiModelProperty(name = "orderType",value = "订单类型（平台快递单/综合站订单）",dataType = "String")
    private String orderType;
    
    /** 许愿内容 */
    @ApiModelProperty(name = "prayerDetail",value = "许愿内容",dataType = "String")
    private String prayerDetail;
    /** 许愿时间 */
    @ApiModelProperty(name = "prayerTime",value = "许愿时间",dataType = "Date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
    private Date prayerTime;
    /** 快递员 */
    @ApiModelProperty(name = "courier",value = "快递员",dataType = "String")
    private String courier;
    /** 快递员联系方式 */
    @ApiModelProperty(name = "courierPhone",value = "快递员联系方式",dataType = "String")
    private String courierPhone;
    /** 包裹体积 */
    @ApiModelProperty(name = "volume", value = "包裹体积")
    private BigDecimal volume;

    private String recycleOrderService;

    private String linkman;


}
